// 倒计时功能
import { ref, computed } from 'vue'
// 导入倒计时函数
import { useIntervalFn } from '@vueuse/core'
// 导入格式化时间
import dayjs from 'dayjs'
// const { time, start, end } = useCountDown() 解构样式
function useCountDown () {
  const time = ref(0)
  const formatTime = computed(() => {
    return dayjs.unix(time.value).format('mm分ss秒')
  })
  const { pause, resume } = useIntervalFn(() => {
    // 如果时间等于1，停止倒计时
    if (time.value === 1) {
      pause()
    }
    time.value--
  }, 1000)
  // 倒计时开始
  function start (count) {
    // 初始化格式时间
    time.value = count
    resume()
  }
  // 倒计时结束
  function end () {
    pause()
  }
  return {
    formatTime,
    time,
    start,
    end
  }
}
export default useCountDown
